package com.canal.admin.dao;

import com.canal.admin.entity.SysDept;
import com.canal.admin.entity.SysRole;
import com.canal.admin.entity.SysUser;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Set;

/**
 * @author yangbo
 * @Date 2019-03-18 14:15
 */
@Repository
public interface UserMapper {

    /**
     * 通过用户名加载用户信息
     * @param username
     * @return
     */
    SysUser getUserByUsername(@Param("username") String username);

    /**
     * 得到一个用户下的所有角色信息
     * @param ids
     * @return
     */
    Set<SysRole> getRolesByUserId(@Param("ids") List<Integer> ids);

    /**
     * 得到部门信息
     * @param id
     * @return
     */
    SysDept getSysDeptById(@Param("id") Integer id);
}
